#ifndef GAMEMGR_H
#define GAMEMGR_H

#include <QFrame>
#include <QtGui>
#include "datamodel.h"
#include "gamelitem.h"
#include "gameadd.h"
#include "gameinfo.h"
#include "datasubip.h"


namespace Ui {
    class GameMgr;
}

class GameMgr : public QFrame
{
    Q_OBJECT

public:
    explicit GameMgr(QWidget *parent = 0);
     GameMgr(QList<DataSubIp *> *list,QWidget *parent = 0);
    ~GameMgr();
    void showGameUI();
    void addGame();

public slots:
    void setLock(bool b);


private slots:
    void listWDBclicked(QModelIndex i);
    void listMenuClick(int i);
    void listWchange(int i);
    void delGame(const int &id);
    void showGame(const int &id);
    void upInfoGame(const int &id);
    void upPackGame(const int &id);
    void buildInitGame(const int &id);
    void syncGame(const int &id);



private:
    Ui::GameMgr *ui;
    DataModel *model;
    int currRow;
    bool lock;
    QList<DataModel *> qList;
    QList<GameLItem *> qListItem;
    QList<DataSubIp *> *ipsList;
    QList<QListWidgetItem *> qListItemW;
    QFrame *frameUi;

    void buildItems(DataModel *m);
    bool checkLock();
    int findIndexModels(const int &id);
    //int findIndexItems(const int &id);
};

#endif // GAMEMGR_H
